NAFPack_Direct_types Module


Used by

  • module~~nafpack_direct_types~~UsedByGraph module~nafpack_direct_types NAFPack_Direct_types module~nafpack_direct_method NAFPack_Direct_method module~nafpack_direct_method->module~nafpack_direct_types module~nafpack_linalg NAFPack_linalg module~nafpack_linalg->module~nafpack_direct_types module~nafpack_linalg->module~nafpack_direct_method

Variables

Type Visibility Attributes Name Initial
type(MethodTypeDirect), public, parameter :: METHOD_DIRECT_NONE = MethodTypeDirect(0, "None")
type(MethodTypeDirect), public, parameter :: METHOD_Gauss = MethodTypeDirect(1, "Gauss")
type(MethodTypeDirect), public, parameter :: METHOD_Gauss_JORDAN = MethodTypeDirect(2, "Gauss-Jordan")
type(MethodTypeDirect), public, parameter :: METHOD_LU = MethodTypeDirect(3, "LU")
type(MethodTypeDirect), public, parameter :: METHOD_LDU = MethodTypeDirect(4, "LDU")
type(MethodTypeDirect), public, parameter :: METHOD_CHOLESKY = MethodTypeDirect(5, "Cholesky")
type(MethodTypeDirect), public, parameter :: METHOD_LDL_Cholesky = MethodTypeDirect(6, "LDL-Cholesky")
type(MethodTypeDirect), public, parameter :: METHOD_QR = MethodTypeDirect(7, "QR")
type(MethodTypeDirect), public, parameter :: METHOD_TDMA = MethodTypeDirect(8, "TDMA")
type(MethodTypeDirect), public, parameter :: METHOD_FADDEEV_LEVERRIER = MethodTypeDirect(9, "Faddeev-Leverrier")
type(MethodQR), public, parameter :: QR_HOUSEHOLDER = MethodQR(1, "Householder")
type(MethodQR), public, parameter :: QR_GIVENS = MethodQR(2, "Givens")
type(MethodQR), public, parameter :: QR_GRAM_SCHMIDT = MethodQR(3, "Gram-Schmidt")
type(MethodQR), public, parameter :: QR_GRAM_SCHMIDT_Modified = MethodQR(4, "Gram_Schmidt_Modified")

Derived Types

type, public ::  MethodTypeDirect

Components

Type Visibility Attributes Name Initial
integer, public :: value
character(len=64), public :: name

type, public ::  MethodQR

Components

Type Visibility Attributes Name Initial
integer, public :: value
character(len=64), public :: name

type, public ::  DirectMethodRequirements

Components

Type Visibility Attributes Name Initial
logical, public :: needs_SPD = .FALSE.
logical, public :: needs_non_zero_diag = .FALSE.
logical, public :: needs_square = .FALSE.
logical, public :: needs_tridiagonal = .FALSE.
logical, public :: needs_symmetric = .FALSE.